function getCookie(name) {
    var r = document.cookie.match("\\b" + name + "=([^;]*)\\b");
    return r ? r[1] : undefined;
}

$(function () {

    $(".base_info").submit(function (e) {
        e.preventDefault();

        var signature = $("#signature").val();
        var nick_name = $("#nick_name").val();
        var gender = $(".gender").val();
        //var gender = $('input:radio[name="gender"]:checked').val();  //此行代码与上行代码一样,都是获取gender选中状态
        // $("input:checked")是通过伪类选择     $("input[checked]")是通过属性选择     此二者有一点点不同....
        if (!nick_name) {
            alert('请输入昵称');
            return
        }
        if (!gender) {
            alert('请选择性别')
        }

        // TODO 修改用户信息接口
        var params = {
            "signature": signature,
            "nick_name": nick_name,
            "gender": gender
        };
        $.ajax({
            url: "/user/user_info",
            type: "POST",
            contentType: "application/json",
            headers: {
                "X-CSRFToken": getCookie("csrf_token")
            },
            data: JSON.stringify(params),
            success: function (resp) {
                if(resp.errno == "0"){
                    //更新父窗口内容
                    //这里采用操作iframe父页面中的元素/变量等进行更新(https://www.cnblogs.com/lvhw/p/7107436.html     https://blog.csdn.net/wxl1555/article/details/77678716)
                    $(".user_center_name", parent.document).html(params["nick_name"]);
                    $("#nick_name", parent.document).html(params['nick_name']);
                    $('.input_sub').blur()
                }else{
                    alert(resp.errmsg)
                }

            }
        })
    })
});